﻿/// <reference path="../jquery-1.5.1-vsdoc.js" />

var _IdDistribuidora;

function IncluirDistribuidora() {
	PrepararPopUp("#divIncluirDistribuidoraSucesso");
	PrepararPopUp("#divIncluirDistribuidoraCancelar");
	PrepararPopUp("#divIncluirDistribuidoraErro");

	if ($("#hDistribuidoraInserida").val() == "True") {
		AbrirPopUp("#divIncluirDistribuidoraSucesso");
	}
	if ($("#hDistribuidoraErro").val() != "") {
		AbrirPopUp("#divIncluirDistribuidoraErro");
	}

	$("#btCancelar").click(function () {
		AbrirPopUp("#divIncluirDistribuidoraCancelar");
	});
}

function EditarDistribuidora() {
	PrepararPopUp("#divEditarDistribuidoraSucesso");
	PrepararPopUp("#divEditarDistribuidoraCancelar");
	PrepararPopUp("#divEditarDistribuidoraErro");

	$("#btCancelar").click(function () {
		AbrirPopUp("#divEditarDistribuidoraCancelar");
	});

	if ($("#hDistribuidoraErro").val() != "") {
		AbrirPopUp("#divEditarDistribuidoraErro");
	}
	if ($("#hEditarDistribuidora").val() == "True") {
		AbrirPopUp("#divEditarDistribuidoraSucesso");
	}
}

function FormularioExcluirDistribuidora() {
	PrepararPopUp("#TelaExcluirDistribuidora");
	PrepararPopUp("#divExcluirDistribuidoraSucesso");
	PrepararPopUp("#divExcluirDistribuidoraCancelar");
	PrepararPopUp("#divExcluirDistribuidoraErro");
}

function ExibirExcluirDistribuidoraAdministrar(id) {    
    $.getJSON($("#actionExibirExcluirDistribuidoraAdministrar").val() + "?id=" + parseInt(id), null, ExibirExcluirDistribuidoraAdministrarCallback);
}

function ExibirExcluirDistribuidoraAdministrarCallback(retorno) {
    _IdDistribuidora = retorno.IdDistribuidora;
    $("#cnpj").html(retorno.Cnpj);
    $("#Distribuidora").html(retorno.Distribuidora);
    $("#descricao").html(retorno.Descricao);
    $("#status").html(retorno.Status);

    AbrirPopUp("#TelaExcluirDistribuidora");
}

function ExibirExcluirDistribuidora() {
    var idDistribuidora = $("#hIdDistribuidora").val();
    $.getJSON($("#actionExibirExcluirDistribuidora").val() + "?id=" + parseInt(id), null, ExibirExcluirDistribuidoraCallback);
}

function ExibirExcluirDistribuidora(id) {    
	var idDistribuidora = $("#hIdDistribuidora").val();
	$.getJSON($("#actionExibirExcluirDistribuidora").val() + "?id=" + parseInt(id), null, ExibirExcluirDistribuidoraCallback);
}

function ExibirExcluirDistribuidoraCallback(retorno) {    
    _IdDistribuidora = retorno.IdDistribuidora;
	$("#cnpj").html(retorno.Cnpj);
	$("#Distribuidora").html(retorno.Distribuidora);
	$("#descricao").html(retorno.Descricao);
	$("#status").html(retorno.Status);

	AbrirPopUp("#TelaExcluirDistribuidora");
}

function ExcluirDistribuidora() {    
    //$.getJSON($("#actionExcluirDistribuidora").val() + "?id=" + $("#hIdDistribuidora").val(), null, ExcluirDistribuidoraCallback);
    $.getJSON($("#actionExcluirDistribuidora").val() + "?id=" + _IdDistribuidora, null, ExcluirDistribuidoraCallback);
}

function ExcluirDistribuidoraAdministrar() {
    //$.getJSON($("#actionExcluirDistribuidoraAdministrar").val() + "?id=" + $("#hIdDistribuidora").val(), null, ExcluirDistribuidoraAdministrarCallback);
    $.getJSON($("#actionExcluirDistribuidoraAdministrar").val() + "?id=" + _IdDistribuidora, null, ExcluirDistribuidoraCallback);
}

function ExcluirDistribuidoraAdministrarCallback(retorno) {
	if (retorno != null) {
		FecharPopUp("#TelaExcluirDistribuidora");
		AbrirPopUp("#divExcluirDistribuidoraSucesso");
	}
	else {
		FecharPopUp("#TelaExcluirDistribuidora");
		AbrirPopUp("#divExcluirDistribuidoraErro");
	}
}

function ExcluirDistribuidoraCallback(retorno) {
	if (retorno.Sucesso) {
		FecharPopUp("#TelaExcluirDistribuidora");
		AbrirPopUp("#divExcluirDistribuidoraSucesso");
	}
	else {
		FecharPopUp("#TelaExcluirDistribuidora");
		AbrirPopUp("#divExcluirDistribuidoraErro");
	}
}

function CarregarDistribuidorasAdministrar() {
    var action = $("#actionCarregarDistribuidoras").val();
    $.getJSON(action, null, CarregarDistribuidorasAdministrarCallback);
}

function CarregarDistribuidorasAdministrarCallback(lista) {
    $("#tabelaDistribuidora").dataTable().fnClearTable();
    $(lista).each(function (i, p) {
        var urlEditar = "EditarDistribuidora" + "/" + p.IdDistribuidora;
        var urlExcluir = "javascript:ExibirExcluirDistribuidoraAdministrar(" + p.IdDistribuidora + ")";
        var linkAlterar = "<a href='" + urlEditar + "' rel='tooltip' data-original-title='Alterar'><i class='icon-pencil'></i></a>";
        var linkExcluir = "<a href='" + urlExcluir + "' rel='tooltip' data-original-title='Excluir'><i class='icon-trash'></i></a>";
        $("#tabelaDistribuidora").dataTable().fnAddData([
						p.Cnpj,
						p.NomeDistribuidora,
						p.Bairro,
						p.Cidade,
						p.Status,
						linkAlterar,
                        linkExcluir
        ]);
    });
}

function CarregarDistribuidoras() {
	var action = $("#actionCarregarDistribuidoras").val();
	$.getJSON(action, null, CarregarDistribuidorasCallback);
}

function CarregarDistribuidorasCallback(lista) {
	$("#tabelaDistribuidora").dataTable().fnClearTable();
	$(lista).each(function (i, p) {
	    var urlEditar = "EditarDistribuidora" + "/" + p.IdDistribuidora;
	    var urlExcluir = "ExibirExcluirDistribuidora" + "/" + p.IdDistribuidora;
		var linkAlterar = "<a href='" + urlEditar + "' rel='tooltip' data-original-title='Alterar'><i class='icon-pencil'></i></a>";
		var linkExcluir = "<a href='" + urlExcluir + "' rel='tooltip' data-original-title='Excluir'><i class='icon-trash'></i></a>";
		$("#tabelaDistribuidora").dataTable().fnAddData([
						p.Cnpj,
						p.NomeDistribuidora,
						p.Bairro,
						p.Cidade,
						p.Status,						
						linkAlterar,
                        linkExcluir
						]);
	});
}

function CancelarOperacaoIncluir() {
	FecharPopUp("#divIncluirDistribuidoraCancelar");
}

function CancelarOperacaoEditar() {
	FecharPopUp("#divEditarDistribuidoraCancelar");
}

function CancelarOperacaoExcluir() {
	FecharPopUp("#divExcluirDistribuidoraCancelar");
}

function CancelarOperacaoExcluirErro() {
	FecharPopUp("#divExcluirDistribuidoraErro");
}

function FecharTelaExcluirDistribuidora() {
	FecharPopUp("#TelaExcluirDistribuidora");
}

function FecharTelaIncluirDistribuidoraErro() {
	FecharPopUp("#divIncluirDistribuidoraErro");
}